﻿using System;

namespace QuickJS
{
	/// <summary>
	/// Represents errors that occur during a QuickJS call execution.
	/// </summary>
	public class QuickJSRuntimeException : Exception
	{
		/// <summary>
		/// Initializes a new instance of the <see cref="QuickJSRuntimeException"/>
		/// class.
		/// </summary>
		public QuickJSRuntimeException()
		{

		}

		/// <summary>
		/// Initializes a new instance of the <see cref="QuickJSRuntimeException"/>
		/// class with a specified error message.
		/// </summary>
		/// <param name="message"></param>
		public QuickJSRuntimeException(string message)
			: base(message)
		{

		}

		/// <summary>
		/// Initializes a new instance of the <see cref="QuickJSRuntimeException"/>
		/// class with a specified error message and a reference to the inner
		/// exception that is the cause of this exception.
		/// </summary>
		/// <param name="message">The message that describes the error.</param>
		/// <param name="innerException">
		/// The exception that is the cause of the current exception, or a null
		/// reference if no inner exception is specified.
		/// </param>
		public QuickJSRuntimeException(string message, Exception innerException)
			: base(message, innerException)
		{

		}


	}
}
